/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package estate;

import java.util.HashMap;

/**
 *
 * @author Wlodek
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
                System.out.println("stworzOferte");
        HashMap<String, Object> hm = new HashMap<String, Object>();


        /*
                this.numer_oferty=(Integer)hm.get("numer_oferty");
        this.typ_oferty=(Integer)hm.get("typ_oferty");
        this.cena=(Integer)hm.get("cena");
        this.powierzchnia=(Integer)hm.get("powierzchnia");
        this.polozenie=(Integer)hm.get("polozenie");
        this.wojewodztwo=(Integer)hm.get("wojewodztwo");
        this.miejscowosc=(String)hm.get("miejscowosc");
        this.opis=(String)hm.get("opis");
        this.ksiega_wieczysta=(Integer)hm.get("ksiega_wieczysta");*/


        hm.put("numer_oferty", 0);
        hm.put("typ_oferty", 2);
        hm.put("cena", 20);
        hm.put("powierzchnia", 10);
        hm.put("polozenie", 5);
        hm.put("wojewodztwo", "Dolnośląskie");
        hm.put("miejscowosc", "Wrocław");
        hm.put("opis", "Bardzo ładne mieszkanie");
        hm.put("ksiega_wieczysta", 123);

        hm.put("typ_lokalu", 0);
        hm.put("liczba_lazieniek", 2);
        hm.put("pietro", 3);
        hm.put("czy_rozkladowy", true);
        hm.put("forma_wlasnosci", "Mieszkanie własnościowe");
        hm.put("numer_lokalu", 0);

/*       this.rok_budowy=(Integer)hm.get("rok_budowy");
        this.stan_prawny=(StanPrawny)hm.get("stan_prawny");
        this.liczba_pieter=(Integer)hm.get("liczba_pieter");
        this.liczba_pokoi=(Integer)hm.get("liczba_pokoi");
        this.stan_budynu=(Integer)hm.get("stan_budynu");
        this.typ_zabudowy=(Integer)hm.get("typ_zabudowy");
        this.dzielnica=(Integer)hm.get("dzielnica");
        this.ulica=(Integer)hm.get("ulica");
        this.kod_pocztowy=(Integer)hm.get("kod_pocztowy");
        this.numer_budynku=(Integer)hm.get("numer_budynku");*/
        hm.put("rok_budowy", 1900);
        hm.put("stan_prawny", "wynajęty");
        hm.put("liczba_pieter", 3);
        hm.put("liczba_pokoi", 4);
        hm.put("stan_budynu", 0);
        hm.put("typ_zabudowy", 1);
        hm.put("dzielnica", "Wiejska");
        hm.put("ulica", "Wróblewskiego");
        hm.put("kod_pocztowy", 41106);
        hm.put("numer_budynku", 3);


        FabrykaStandard instance = new FabrykaStandard();
        Estate expResult = new DekoratorLokalowy (new DekoratorBudynkowy ( new Oferta()));
        expResult.dekoruj(hm);
        System.out.println("dekorowanie");



        Estate result = instance.stworzOferte(hm);
        System.out.println(((DekoratorBudynkowy)((DekoratorLokalowy)result).element).getUlica());
        System.out.println(((DekoratorBudynkowy)((DekoratorLokalowy)expResult).element).getUlica());

    }

}
